<template>
    <div>
        <h1>人员列表</h1>
        <h2>Count组件求和为：{{ countSum }}</h2>
        <input type="text" placeholder="请输入名字" v-model="name">
        <button @click="addPerson">添加</button>
        <ul>
            <li v-for="p in personList" :key="p.id"> {{ p.name }}</li>
        </ul>
    </div>

</template>

<script>
import {mapState} from 'vuex'
import {nanoid} from 'nanoid'
export default {
    name:'Person',
    data(){
        return{
            name:''
        }
    },
    computed:{
        personList(){
            return this.$store.state.personList
        },
        countSum(){
            return this.$store.state.sum
        }
    },
    methods:{
        addPerson(){
            const personObj = {id:nanoid(), name:this.name}
            this.$store.commit('ADD_PERSON', personObj)
        }
    }
}
</script>

<style>

</style>